9063cee17685495bd83a74ffc16fff0c13ed24a1,libaums/src/main/java/com/github/mjdev/libaums/usb/HoneyCombMr1Communication.java,HoneyCombMr1Communication,bulkOutTransfer,#ByteBuffer#,31

Before Change


        int offset = src.position();

        if (offset == 0)
            return deviceConnection.bulkTransfer(outEndpoint,
                    src.array(), src.remaining(), TRANSFER_TIMEOUT);

        byte[] tmpBuffer = new byte[src.remaining()];
        System.arraycopy(src.array(), offset, tmpBuffer, 0, src.remaining());

After Change


        int offset = src.position();

        if (offset == 0) {
            int result =  deviceConnection.bulkTransfer(outEndpoint,
                    src.array(), src.remaining(), TRANSFER_TIMEOUT);
            src.position(src.position() + result);
            return result;
        }

        byte[] tmpBuffer = new byte[src.remaining()];